約 5,043,182 件
https://w.atwiki.jp/ultimate/pages/12.html
ultimateしりとりの歴史 このゲームは民間伝承なので、出自は定かではありませんが有力な説を一つだけ紹介します。 某電車内でしりとりをしている2人組がおりました。 最初は覚えてしりとり(最初から覚えた単語を全部言わなくてはならない)をしていたそうですが、やがて片方がルールを付け加えはじめ、 とうとう覚えたあと消すしりとりといった高度な戦いが繰り広げられたとのことでした。 しかしそれに対抗したもう片方が超高速でしりとりをするといった提言をしたことが、ゲームの誕生の瞬間だったと言われております。 概要 世界ultimateしりとり協会はultimateしりとりを普及させ、また後世に伝承することを目的とした協会です。 日本時間で2007年2月23日の11時30分頃著作権管理についての話がまとまり、協会設立に至りました。 目的 世界ultimateしりとり協会の目的は、 ultimateしりとりというゲームの概要を文章という形で残しておく。 世界中のあまねく日本語話者に対してultimateしりとりを普及させる。 といった大義に基づき、活動を行っています。 活動内容 「りんご」ではじまったときに備えて「ご」からはじまる単語を常に探しておく。 ultimateしりとりの型を反復練習する。
https://w.atwiki.jp/cupnes/pages/23.html
このページを編集する際は、編集に関する方針に従ってください。 関数・マクロ コメント 構造体・共用体・列挙型 コメント 変数 コメント
https://w.atwiki.jp/note4recurrent/pages/18.html
練習問題 System.out.println("ようこそ占いの館へ"); System.out.println("あなたの名前を入力してください"); String name = new java.util.Scanner(System.in).nextLine(); System.out.println("あなたの年齢を入力してください"); String ageString = new java.util.Scanner(System.in).nextLine(); int age = Integer.parseInt(ageString); int fortune = new java.util.Random().nextInt(3); fortune ++; System.out.println("占いの結果が出ました"); System.out.println(age+"歳の" + name + "さん、あなたの運気番号は" + fortune +"です"); System.out.println("1:大吉、2:中吉、3:吉、4:凶"); 文字列の比較 String str = "文字列"; if (str.equals("文字列")) { System.out.println("success"); } 複数条件の書き方 は and、|| は or と同じ int age = 25; boolean man = true; if (age = 20 man == true) { System.out.println("成年男子"); } else { System.out.println("成年男子ではない"); } age = 10; if (age = 20 man == true) { System.out.println("成年男子"); } else { System.out.println("成年男子ではない"); } if (age = 20 || man == true) { System.out.println("成年か男子"); }else { System.out.println("女性で19歳以下"); } //() と組み合わせることでさらに絞り込むことができる age = 10; man = true; if ((age = 20 man == true) ||(age = 16 man == false) ) { System.out.println("20歳以上男性か16歳以上女性"); } for ループ BASIC のfor next とほぼ同じ。 Pythonでは for i in range(10) みたいに書く //基本形 for (int i = 0 ;i 10; i++) { //配列は0から始まるので0からスタートすることが多い System.out.println(i); } //覚えておきたい for ループの記述法 int[] scores = new int[] {3,4,5,6}; //int[] scores = {3,4,5,6}; と書いてもいい for (int value scores) { System.out.println(value); } 文字列の場合 String[] scores = new String[] {"hoge","hoka","one","one"}; //String[] scores = {"hoge","hoka","one","one"}; も可 for (String value scores) { System.out.println(value); } 変数のスコープ ループ内やifブロックの中で宣言された変数はブロックの外では使えない。 ループの前に宣言した変数名をループで使おうとするとエラーになる。 ループの後で同じ名前を宣言してもエラーにはならない。 結論>ループの制御変数をグローバル変数のように使わないほうが良い。 ブロックより前で宣言しておけばループを出た後も変数は残っている。ループの回数を使いたいような場合には前もって宣言しておくこと。 int i; for (i = 1 ;i 10; i++) { if (i 9) { System.out.print(i+","); } else { System.out.println(i); } } System.out.println(i); 実行結果:for内を9回周ってiに10が入ってループを抜けている 1,2,3,4,5,6,7,8,9 10 練習3-6 System.out.println("数当てゲーム"); int ans = new java.util.Random().nextInt(9); for (int i = 1 ;i 5 ; i++) { System.out.println("0〜9の数字を入力してください"); int num = new java.util.Scanner(System.in).nextInt(); if (ans == num) { System.out.println("アタリ"); break; } else { System.out.println("違います"); } } System.out.println("ゲームを終了します"); 配列のコピーP164 int[] arrayA = {1,2,3,4}; int[] arrayB; arrayB = arrayA; arrayB[0] = 100; System.out.println("A"+Arrays.toString(arrayA)); System.out.println("B"+Arrays.toString(arrayB)); int[] arrayC = {1,2,3,4,5}; int[] arrayD = new int[arrayC.length]; System.arraycopy(arrayC,0,arrayD,0,arrayC.length); arrayD[0] = 100; System.out.println("C"+Arrays.toString(arrayC)); System.out.println("D"+Arrays.toString(arrayD)); 実行結果 A[100, 2, 3, 4]=B[0]に代入した数字がarrayA[0]に反映している B[100, 2, 3, 4];配列の要素数は指定しなかったが arryaA を代入することで同じ要素数が作られている。 C[1, 2, 3, 4, 5] System.arracopyを使うと新たにDが作られるのでD[0]に代入した数字は影響していない D[100, 2, 3, 4,5] 配列を渡す public static void printArray(int[] uketoriArray) { for(int i = 0 ; i 3 ; i++) { uketoriArray[i] = uketoriArray[i]+100; System.out.println(uketoriArray[i]); //サブルーチン内で値を一時的に操作したい場合は配列内で配列を作ってコピー int[] kariHairetsu = uketoriArray; System.out.println("kari" + uketoriArray[i]); } } 配列を返す // 配列を返す public static int[] makeArray(int size) { int[] newArray = new int[size]; for ( int i=0; i newArray.length;i++) { newArray[i]=i; } return newArray; } public static void main(String[] args) { int[] array = makeArray(3); for (int i array) { System.out.println(i); } } 練習問題5.8 public static void introduceOneself () { String name = "匿名希望"; int age = 60; double height = 165.5; char eto = 牛 ; System.out.println("私は"+name+"と申します Age"+age+"歳 身長は"+height+"cmで 干支は"+eto); } public static void main(String[] args) { introduceOneself(); } 5−2 public static void email(String title, String address, String text) { System.out.println(address+"に、以下のメールを送信しました"); System.out.println("件名:"+title); System.out.println("本文:"+text); } public static void main(String[] args) { email("至急お支払ください","hoge@gmail.com","あなたが見たエロサイトの使用料は100万円です。"); } 5-3 public static void email(String title, String address) { System.out.println(address+"に、以下のメールを送信しました"); System.out.println("件名:無題"); } public static void email(String text) { System.out.println("本文:"+text); } public static void main(String[] args) { email("","hoge@gmail.com"); email("あなたが見たエロサイトの使用料は100万円です。"); } 5-4 public static double calcTriangleArea(double bottom, double height) { double triangleArea = bottom * height /2; return triangleArea; } public static double calcCircleArea(double radius) { double cirleleArea = radius * radius * 3.14; return cirleleArea; } public static void main(String[] args) { System.out.println("底辺10cm,高さ5cmの三角形の面積は"+calcTriangleArea(10,5)+"cm2"); System.out.println("半径15cmの円の面積は"+calcCircleArea(15)+"cm2"); } object 8章 練習問題 以下のクラスファイルをHero,Matango,Mainと同じところに Cleric.java として作る。 public class Cleric { String name; int hp = 50; final int maxHp = 50; int mp = 10; final int maxMp = 10; public void selfAid() { System.out.println(this.name + "はセルフエイドを唱えた"); this.mp -= 5; this.hp += maxHp; System.out.println(this.name + "のHPは最大まで回復した"); } public int pray(int sec) { System.out.println(this.name + "は"+ sec + "秒間天に祈った"); int recov = new java.util.Random().nextInt(3); recov = sec + recov; //秒とランダムで得た数値を回復とする if((this.maxMp-this.mp) recov) { //回復値が最大を超える場合の例外 recov = this.maxMp - this.mp; } this.mp += recov; System.out.println("MPが"+recov+"回復した"); return recov; } public void atackMagic() { System.out.println(this.name + "は攻撃呪文を唱えた"); this.mp -= 3; System.out.println(this.name + "の残りMPは"+this.mp+"になった"); } } Main public class Main { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ Hero h = new Hero(); h.name = "ミナト"; h.hp = 100; Matango m1 = new Matango(); m1.hp = 50; m1.suffix = A ; Matango m2 = new Matango(); m2.hp = 48; m2.suffix = B ; //聖職者 Cleric soryo = new Cleric(); soryo.name = "ラスプーチン"; //冒険の始まり System.out.println("勇者"+ h.name + "は" +soryo.name +"と旅することになった。"); h.slip(); soryo.atackMagic(); int byou = 1; soryo.pray(byou); System.out.println(soryo.name+"no mp ha "+ soryo.mp+"ni natta"); m1.run(); m2.run(); h.run(); } } 実行結果 勇者ミナトはラスプーチンと旅することになった。 ミナトは転んだ! 5のダメージ ラスプーチンは攻撃呪文を唱えた ラスプーチンの残りMPは7になった ラスプーチンは1秒間天に祈った MPが3回復した ラスプーチンno mp ha 10ni natta おばけキノコAは逃げ出した! おばけキノコBは逃げ出した! ミナトは逃げ出した! GAMEOVER 最終HPは95でした 9章 Hero class public class Hero { String name; int hp; int level = 10; Sword sword; //剣はいるよね public void sleep(){ this.hp = 100; System.out.println(this.name + "is recovered "); } public void sit(int sec) { this.hp += sec; System.out.println(); System.out.println("HPが"+sec+"ポイント回復した"); } public void slip() { this.hp -=5; System.out.println(this.name + "は転んだ!"); System.out.println("5のダメージ"); } public void run() { System.out.println(this.name + "は逃げ出した!"); System.out.println("GAMEOVER"); System.out.println("最終HPは" + this.hp + "でした"); } //コンストラクタ public Hero(String name) { this.hp = 100; //main で代入する必要がなくなる this.name = name; // } } マタンゴ public class Matango { int hp; int level = 10; char suffix; public void run() { System.out.println("おばけキノコ"+this.suffix + "は逃げ出した!"); } //コンストラクタ public Matango() { this.hp = 50; } } Wizard public class Wizard { String name; int hp; public void heal(Hero h) { h.hp += 10; System.out.println(this.name +"は"+ h.name + "のHPを10回復した!"); } //コンストラクタ public Wizard(String name) { this.hp = 100; this.name = name; } } Cleric maxHp の初期化の方法が合っているかわからない。 public class Cleric { String name; int hp; final int maxHp = 50; int mp; final int maxMp = 10; public void selfAid() { System.out.println(this.name + "はセルフエイドを唱えた"); this.mp -= 5; this.hp += maxHp; System.out.println(this.name + "のHPは最大まで回復した"); } public int pray(int sec) { System.out.println(this.name + "は"+ sec + "秒間天に祈った"); int recov = new java.util.Random().nextInt(3); recov = sec + recov; //秒とランダムで得た数値を回復とする if((this.maxMp-this.mp) recov) { //回復値が最大を超える場合の例外 recov = this.maxMp - this.mp; } this.mp += recov; System.out.println("MPが"+recov+"回復した"); return recov; } public void atackMagic() { System.out.println(this.name + "は攻撃呪文を唱えた"); this.mp -= 3; System.out.println(this.name + "の残りMPは"+this.mp+"になった"); } //コンストラクタで初期値セット public Cleric(String name) { this.hp = 50; this.mp = 10; this.name = name; } } Sword public class Sword { String name; int damage; } Main コンストラクタのおかげでメインがスッキリした public class Main { public static void main(String[] args) { Sword s1 = new Sword(); //剣 s1.name = "剛力丸";//h1が持つ剣の名前 s1.damage = 10; //剣固有の攻撃力 Sword s2 = new Sword(); //剣 s2.name = "ロトの剣";//h1が持つ剣の名前 s2.damage = 12; //剣固有の攻撃力 Hero h1 = new Hero("シオン"); h1.sword = s1; //上で作ったs1をh1と紐付ける Hero h2 = new Hero("アサカ"); h2.sword = s2; Wizard w = new Wizard("スガワラ"); Cleric soryo = new Cleric("ラスプーチン"); Matango m1 = new Matango(); m1.suffix = A ; Matango m2 = new Matango(); m2.suffix = B ; //冒険の始まり System.out.println("勇者"+ h1.name + "は" +h1.sword.name +"を装備した。"); System.out.println("勇者"+ h2.name + "は" +h2.sword.name +"を装備した。"); System.out.println("勇者"+ h1.name + "は" +soryo.name +"と旅することになった。"); System.out.println("勇者"+ h1.name + "は" + h2.name +"と出会って意気投合。"); h1.slip(); w.heal(h1);//h1を回復 soryo.atackMagic(); //僧侶の魔法攻撃 int byou = 1; //回復に唱える時間(秒) soryo.pray(byou); System.out.println(soryo.name+"no mp ha "+ soryo.mp+"ni natta"); m1.run(); m2.run(); h1.run(); } } 実行結果 勇者シオンは剛力丸を装備した。 勇者アサカはロトの剣を装備した。 勇者シオンはラスプーチンと旅することになった。 勇者シオンはアサカと出会って意気投合。 シオンは転んだ! 5のダメージ スガワラはシオンのHPを10回復した! ラスプーチンは攻撃呪文を唱えた ラスプーチンの残りMPは7になった ラスプーチンは1秒間天に祈った MPが2回復した ラスプーチンno mp ha 9ni natta おばけキノコAは逃げ出した! おばけキノコBは逃げ出した! シオンは逃げ出した! GAMEOVER 最終HPは105でした
https://w.atwiki.jp/2chmonacoin/pages/21.html
Monacraftとは、monacoinishという経済プラグインを追加したcraftbukkit鯖の総称です。 monacoinishのソース http //ge.tt/24MStBE1/v/41 monacoinish対応版Vault(1.6.4用?) http //ge.tt/9WmWMhG1/v/0?c sakuracoinishは通貨の概念と軽い取引の要素を追加するだけのプラグインです! chestshopなどを使ってアイテム売買を行うにはvault対応の経済プラグインが必要です。 ※クライアント側はMODなどを入れる必要は有りません。 テスト鯖 Bukkit 1.6.4 IP 153.121.47.111 (動作確認テスト用サーバー) ■導入プラグイン(一部) Chestshop・Lockette(他のサイトによる解説) HungerPlusPlus(空腹を感じやすくなる) TreeAssist(木を一度に伐採できる) Mineral Vein(鉱脈の分布を偏らせる) 正しく動作していない場合があります。その際は、@David_Eight8までお願いします。 heroshi鯖(仮) spec (OpenVZ・centOS/6.4 64bit・メモリ2GB) ip 36.55.241.145 port 25565 ver 1.6.4(1.7.2はプラグインが未対応多いので見送っています。) コマンド一覧 コマンド 意味 例 /money 財布の残高確認 /money /deposit 振込先アドレスの表示 /deposit /withdraw コイン引き出し /withdraw (自分のアドレス) 1000 /transact 他のプレイヤーにコインを渡す /transact プレイヤー名 1000 /credit プレイヤーの残高を増やす (管理者用ソースコード埋め込み) /debit プレイヤーの残高を減らす (管理者用ソースコード埋め込み) /syscheck サーバーのウォレットとゲーム内通貨のバランスチェック? /monacoin サーバーのウォレット状態の表示? 引用元:http //www59.atwiki.jp/sakuracoin/pages/15.html
https://w.atwiki.jp/antiqrm/pages/90.html
*R指定の全年齢対象 QuinRose公式HPのAboutより【全年齢対象に対する注意】 #blockquote(){ bold(){全年齢対象に対する注意} ゲームはすべて、全年齢対象です。 ただし、あからさまに過激な描写はありませんが、純愛という意味ではありません。 QuinRoseのゲームは、元々、精神年齢的には大人向けです。 大人向けのブラックジョークや恋愛表現などもかなり入っています。 性的な意味では、一般に市販されている小説や映画に出てくるような年齢制限のかからない表現は普通に入っています。 そういった意味では純粋ではありませんし、極端な純愛でもなく、年齢制限の入らない程度に大人向きです。 ただし、露骨な性的表現のゲームは今後も作る予定はありません。 基準は、全年齢対象の書籍(コミック・小説など)においていますが、 昨今の書籍には少女マンガでも結構過激なものもありますし、 個人の主観もありますので、絶対の確約はできません。 制作サイドとしては、「全年齢対象のレベルだろう」と判断していますが、 上記のことを踏まえ、もしご自身の基準と相違があった場合でも許容できるという方以外の購入はお控えください。} まとめると ・全年齢対象として作ったが全年齢には適してない表現が含まれています。 ・年齢制限については自社で判断し「全年齢対象」と表示しています。 ・主にゲーム基準じゃなく書籍基準で全年齢、少女漫画で増えているようなもの。 ・セクロスはしていますがセクロス最中の細やかな表現は今後書く予定はない。 ・この説明でロゼ基準の全年齢対象とは何か、把握して買ってください。 ・判断を間違え文句言いそうなら買わないでください。 ソフ倫の審査は受けていない。 受けてなくてもいいが、それなら尚更慎重に配慮が必要と思われる。 ・表現が露骨に性行為を連想させ、著しく低劣淫猥 ・暴力、犯罪を肯定したり、軍国主義、戦争などを正当化しない ・暴力や悪口雑言を行使する表現に誘引性、模倣性 ・反社会的団体や人物等を容認 ・人命を軽視しない。 ・年少者に性的刺激・残酷・粗暴・模倣性を与えない。 とかソフ倫の倫理規定を見るに当てはまりそうです。 ソフ倫については公式HPやWikipediaを参考に。 参考として、 ・PS2版の『アラビアン・ロスト』はCERO B(12歳以上)、 ・『ハートの国のアリス』はCERO C(15歳以上) である。 #blockquote(){乙女@クインロゼ総合【魔法使い/アラビアン/アリス】 6 837 名前:名無しって呼んでいいか?[sage] 投稿日:2007/02/02(金) 17 17 26 ID ??? R指定=ロゼ指定 ※この作品にはロゼクォリティが含まれます※} ----
https://w.atwiki.jp/mnk375/pages/13.html
green box --------------------------------------------------------------------------------------------------------- HTML --------------------------------------------------------------------------------------------------- div class="clearfix" div class="greenbox" h3 コンテンツのタイトル /h3 p class="box_inner" 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 /p /div div class="greenbox_center" h3 コンテンツのタイトル /h3 p class="box_inner" 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 /p /div div class="greenbox" h3 コンテンツのタイトル /h3 p class="box_inner" 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 /p /div /div !--clearfix-- --------------------------------------------------------------------------------------------------------- CSS #content .greenbox { width 200px; background-color #6fb36f; border #008c45 solid 5px; padding 10px; float left; margin-bottom 40px; color white; } #content .greenbox_center { width 200px; background-color #6fb36f; border #008c45 solid 5px; padding 10px; float left; margin 0px 5px 40px 5px; color white; } #content h3 { font-size 1em; color white; border-bottom dotted 1px black; margin 0; margin-bottom 15px; padding-bottom 3px; color white; } #content p.box_inner { margin 0px; } --------------------------------------------------------------------------------------------------------- Black line Box HTML -------------------------------------------------------------------------------------------------- div id="bw_box_all" class="clearfix" div class="bw_box" img src="img/webdesining.gif" width="177" height="40" class="wd" / p class="box_inner" 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 /p img src="img/link_webdesigning.gif" width="200" height="26" class="wd_link" / /div div class="bw_box" img src="img/webdesining.gif" width="177" height="40" class="wd" / p class="box_inner" 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 /p img src="img/link_webdesigning.gif" width="200" height="26" class="wd_link" / /div div class="bw_box_right" img src="img/webdesining.gif" width="177" height="40" class="wd" / p class="box_inner" 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。本文を記述します。 /p img src="img/link_webdesigning.gif" width="200" height="26" class="wd_link" / /div /div !--clearfix-- img src="img/page.gif" width="700" height="25" !--bwbox-- --------------------------------------------------------------------------------------------------------- CSS #content #bw_box_all { width 658px; padding 20px; border-top 1px solid black; border-right 1px solid black; border-left 1px solid black; margin-bottom 0px; } #content #bw_box_all .bw_box { width 200px; background-color white; background-image url(../img/line_bg.gif); background-repeat repeat-y; background-position right top; padding-right 10px; padding-left 10px; float left; margin-bottom 0px; } #content #bw_box_all .bw_box_right { width 200px; background-color white; padding-left 5px; float left; margin 0px 5px 0px 5px; } #content #bw_box_all .wd { margin-bottom 10px; } #content #bw_box_all .wd_link { margin-top 10px; } ---------------------------------------------------------------------------------------------------------
https://w.atwiki.jp/kouryo/pages/21.html
スレ一覧 行旅死亡人 ~号外第24号~http //ai.2ch.net/test/read.cgi/koumu/1383555382/(2013/11/04(月) 17 56 22〜2014/04/04(金) 21 09 49) 行旅死亡人 ~号外第23号~http //uni.2ch.net/test/read.cgi/koumu/1372118740/(2013/06/25(火) 09 05 40~2013/11/04(月) 20 17 49) 行旅死亡人 ~号外第22号~http //uni.2ch.net/test/read.cgi/koumu/1361169976/(2013/02/18(月) 15 46 16〜2013/06/26(水) 17 09 06) 行旅死亡人 ~号外第21号~http //uni.2ch.net/test/read.cgi/koumu/1348790989/(2012/09/28(金) 09 09 49〜2013/02/16(土) 21 28 31) 行旅死亡人 ~号外第20号~http //uni.2ch.net/test/read.cgi/koumu/1336827050/(2012/05/12(土) 21 50 50〜2012/09/30(日) 12 27 51) 行旅死亡人 ~号外第19号~http //uni.2ch.net/test/read.cgi/koumu/1329350909/(2012/02/16(木) 09 08 29~2012/05/17(木) 21 07 10) 行旅死亡人 ~号外第18号~http //uni.2ch.net/test/read.cgi/koumu/1319676956/(2011/10/27(木) 09 55 56~2012/02/18(土) 06 37 01) 行旅死亡人 ~号外第18号~(サーバー移転前 488まで)http //kamome.2ch.net/test/read.cgi/koumu/1319676956/(2011/10/27(木) 09 55 56~2011/12/10(土) 15 32 48) 行旅死亡人 ~号外第17号~http //kamome.2ch.net/test/read.cgi/koumu/1308118365/(2011/06/15(水) 15 12 45~2011/10/28(金) 07 28 37) 行旅死亡人 ~号外第16号~http //kamome.2ch.net/test/read.cgi/koumu/1299604455/(2011/03/09(水) 02 14 15~2011/06/20(月) 17 36 39) 行旅死亡人 ~号外第15号~http //kamome.2ch.net/test/read.cgi/koumu/1291341132/(2010/12/03(金) 10 52 12~2011/03/09(水) 18 08 54) 行旅死亡人 ~号外第14号~http //kamome.2ch.net/test/read.cgi/koumu/1284033032/(2010/09/09(木) 20 50 32~2010/12/05(日) 00 10 25) 行旅死亡人 ~号外第13号~http //kamome.2ch.net/test/read.cgi/koumu/1280981746/(2010/08/05(木) 13 15 46~2010/09/07(火) 18 29 46) 行旅死亡人 ~号外第12号~http //kamome.2ch.net/test/read.cgi/koumu/1268504643/(2010/03/14(日) 03 24 03~2010/08/06(金) 09 58 58) 行旅死亡人 ~号外第11号~http //society6.2ch.net/test/read.cgi/koumu/1259111353/(2009/11/25(水) 10 09 13~2010/03/14(日) 18 10 42) 行旅死亡人 ~号外第10号~http //society6.2ch.net/test/read.cgi/koumu/1247441358/(2009/07/13(月) 08 29 18~2009/11/28(土) 02 22 51) 行旅死亡人 ~号外第9号~http //society6.2ch.net/test/read.cgi/koumu/1231111250/(2009/01/05(月) 08 20 50~2009/07/19(日) 11 35 24) 行旅死亡人 ~号外第8号~http //society6.2ch.net/test/read.cgi/koumu/1215763587/(2008/07/11(金) 17 06 27~2008/12/28(日) 01 13 49) 行旅死亡人 ~号外第7号~http //society6.2ch.net/test/read.cgi/koumu/1197567905/(2007/12/14(金) 02 45 05~2008/07/11(金) 21 54 32) 行旅死亡人 ~号外第6号~http //society6.2ch.net/test/read.cgi/koumu/1184939560/(2007/07/20(金) 22 52 40~2007/12/14(金) 04 59 47) 行旅死亡人 ~号外第5号~http //society6.2ch.net/test/read.cgi/koumu/1158415769/(2006/09/16(土) 23 09 29~2007/07/26(木) 16 25 13) 行旅死亡人 ~号外第4号~http //society3.2ch.net/test/read.cgi/koumu/1132499216/(2005/11/21(月) 00 06 56~2006/09/18(月) 20 10 33) 行旅死亡人 ~号外第3号~http //society3.2ch.net/test/read.cgi/koumu/1085152347/(2004/05/22(土) 00 12~2005/11/18(金) 00 29 24) 行旅死亡人 ~再び~http //society2.2ch.net/test/read.cgi/koumu/1030258527/(2002/08/25(日) 15 55~2004/05/20(木) 20 09) 行旅死亡人(身元不明死体)のサイト情報求むhttp //society.2ch.net/test/read.cgi/soc/1044890879/(2003/02/11(火) 00 27~2003/02/15(土) 12 47) 官報 part1http //society6.2ch.net/test/read.cgi/koumu/1267190325/(2010/02/26(金) 22 18 45~2010/06/23(水) 19 58 02)
https://w.atwiki.jp/bovecrach/pages/52.html
執筆中 目次 「android baselineAligned」がなぜ lint の警告対象なのか。解説されているブログ なぜ警告対象になるんだろう。 LinearLayoutのソースから baselineAligned の動きを読み解く。LinearLayout.measureHorizontal(int, int) LinearLayout.layoutHorizontal() MyLinearLayoutを作って確認してみることにする。 まとめ 「android baselineAligned」がなぜ lint の警告対象なのか。 解説されているブログ 元々、ADT-16にしたときから警告が出ていたので気になっていた。 探してみたら既に記事があったので、まずは掲載。 Androidアプリ開発 http //android49.blog.fc2.com/ Androidアプリ開発 「android baselineAligned」とは なぜ警告対象になるんだろう。 「なるほどなぁ~」と解説を読んだのだが、ふと、どのくらいの警告レベルなんだろうと思った。 merge タグは明らかにViewGroupが減っているので顕著なんだが、 設定を1つ false にする程度で、どうして警告が出るんだろうか。 そこんとこがちょっと引っかかったので調べてみる。 LinearLayoutのソースから baselineAligned の動きを読み解く。 まずは android.widget.LinearLayout を眺めてみることにする。 記憶されるフィールド名は mBaselineAligned で、 代入以外の使用箇所は以下の2メソッド android.widget.LinearLayout.measureHorizontal(int, int) android.widget.LinearLayout.layoutHorizontal() それぞれが何をしているのか。 LinearLayout.measureHorizontal(int, int) この処理が長そうだ。 child.measure(freeSpec, freeSpec); この中で呼んでいる onMeasure(widthMeasureSpec, heightMeasureSpec); は、android.widgetにあるほぼ全てのViewを継承したクラスがOverrideしている。 例としてImageViewでは、646~749行目までの約100行が使われている。 Drawableの有無や幅・高さはもちろん、 パディングやアスペクトも考慮された計算がずらずらと・・・。 特にViewGroupの処理は顕著で、 子Viewを全て計算すると子Viewから想定される“ちょうどいい”感じを 頑張って導き出している。 呼び出される回数によっては危なそうだ。 LinearLayout.layoutHorizontal() こちらは以下のメソッドがルートになっている。 android.widget.LinearLayout.onLayout(boolean, int, int, int, int) measureHorizontal()と同じように色々と計算があるものの、 子Viewに対する重めの呼び出しがないようなので、 すごく遅くなるイメージではない。 MyLinearLayoutを作って確認してみることにする。 public class MyLinearLayout extends LinearLayout { public MyLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { long start = System.currentTimeMillis(); super.onMeasure(widthMeasureSpec, heightMeasureSpec); L.d("process time = %d", System.currentTimeMillis() - start); } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { long start = System.currentTimeMillis(); super.onLayout(changed, l, t, r, b); L.d("process time = %d", System.currentTimeMillis() - start); }} 画面はこんなの。 ListFragmentが2つでタブに登録されていて、ボタンがいくつか。 メニューも2項目ある。 ルートのViewGroupとして指定して回数/時間を確認してみると、 まとめ 名前
https://w.atwiki.jp/yakotest/pages/122.html
いかなたまりは たなかたかな やわ
https://w.atwiki.jp/2chsckiken/pages/25.html
http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ http //www59.atwiki.jp/2chsckiken/ 2ちゃんねる.sc ぼったくり 2ちゃんねる.sc トロイの木馬 2ちゃんねる.sc 感染 2ちゃんねる.sc ウイルス 2ちゃんねる.sc マルウェア 2ちゃんねる.sc 著作権法違反 2ちゃんねる.sc 無断転載 2ちゃんねる.sc 危険 2ちゃんねる.sc スパム 2ちゃんねる.sc スパイウェア 2ch.sc 個人情報盗まれた 2ch.sc スパイウェア 2ch.sc 著作権法違反 2ch.sc ぼったくり 2ch.sc 危険 2ちゃんねる.sc 無断転載 2ちゃんねる.sc 個人情報盗まれた 2ちゃんねる.sc ウイルス 2ちゃんねる.sc スパム 2ちゃんねる.sc 感染 2ch.sc トロイの木馬 2ch.sc マルウェア 2ch.sc 感染 2ch.sc 著作権法違反 2ch.sc マルウェア 2ちゃんねる.sc 危険 2ちゃんねる.sc スパム 2ちゃんねる.sc 無断転載 2ちゃんねる.sc ウイルス 2ちゃんねる.sc ぼったくり 2ちゃんねる.sc スパイウェア 2ちゃんねる.sc トロイの木馬 2ちゃんねる.sc 個人情報盗まれた 2ちゃんねる.sc スパイウェア 2ちゃんねる.sc ぼったくり 2ちゃんねる.sc 著作権法違反 2ちゃんねる.sc トロイの木馬 2ちゃんねる.sc 個人情報盗まれた 2ちゃんねる.sc 感染 2ちゃんねる.sc マルウェア 2ちゃんねる.sc 危険 2ちゃんねる.sc スパム 2ちゃんねる.sc ウイルス 2ちゃんねる.sc 無断転載 2ちゃんねる.sc ぼったくり 2ch.sc スパム 2ch.sc ウイルス 2ch.sc 個人情報盗まれた 2ch.sc スパイウェア 2ch.sc トロイの木馬 2ちゃんねる.sc マルウェア 2ちゃんねる.sc 著作権法違反 2ちゃんねる.sc 感染 2ちゃんねる.sc 無断転載 2ちゃんねる.sc 危険 2ちゃんねる.sc 個人情報盗まれた 2ちゃんねる.sc 感染 2ちゃんねる.sc マルウェア 2ちゃんねる.sc スパム 2ちゃんねる.sc ぼったくり 2ちゃんねる.sc 無断転載 2ちゃんねる.sc 危険 2ちゃんねる.sc トロイの木馬 2ちゃんねる.sc スパイウェア 2ちゃんねる.sc ウイルス 2ch.sc 著作権法違反 2ch.sc スパム 2ch.sc スパイウェア 2ch.sc 個人情報盗まれた 2ch.sc ぼったくり 2ちゃんねる.sc トロイの木馬 2ちゃんねる.sc 感染 2ちゃんねる.sc マルウェア 2ちゃんねる.sc ウイルス 2ちゃんねる.sc 無断転載 2ちゃんねる.sc 危険 2ちゃんねる.sc 著作権法違反 2ちゃんねる.sc ぼったくり 2ちゃんねる.sc 感染 2ちゃんねる.sc 著作権法違反